#include <stdio.h>

int main()
{
	int N = 0;
 	int sum = 0;
	int i = 0, j = 0, index = 0;
	int len = -1;
	char c = ' ';
	scanf("%d %c", &N, &c);
	//求三角形的列数
	while(1){
		sum += 2 + index * 4;
		if( N - (sum - 1) < 2 + (index+1) * 4){
			break;
		}
		index++;
	}
	//都输出符号最多那行的个数，但是长度减去相应空格数
	//从最初到中点，递增输出空格
	//从中心到结束，递减输出空格
	for(i = 0; i <= index * 2; i++){
		len = i<=index?(len+1):(len-1);
		for(j = 0;j < (2+index*4)/2 - len; j++){
			printf("%c", j<len?' ':c);
		}
		printf("\n");
	}
	//之前把中心列的个数当二，所以这里减去一个
	sum--;
	printf("%d\n", N - sum);
	return 0;
}
